package main

import (
	"fmt"
)

func main() {
	fmt.Println("Are you ok!")
	var age int = 18
	fmt.Println(&age)

	var ptr *int = &age
	fmt.Println(ptr)
	fmt.Println("ptr 本身这个存储空间的地址为：", &ptr)

	//想获取 ptr 这个指针或者这个地址指向的那个数据：
	fmt.Printf("ptr指向的数值为：%v \n", *ptr)

	var num int = 10
	fmt.Println("num = ", num)

	var ptrTwo *int = &num
	*ptrTwo = 20
	fmt.Println("ptrTwo num = ", num)

	fmt.Println("-----------------算数运算符-----------------")
	var n1 int = +10
	fmt.Println(n1)
	var n2 int = 4 + 7
	fmt.Println(n2)
	var s1 string = "hello" + "in"
	fmt.Println(s1)

	fmt.Println("-----------------算数运算符 2 -----------------")
	fmt.Println(10 / 3)
	fmt.Println(10.0 / 3.0)

	fmt.Println("-----------------算数运算符 % -----------------")
	fmt.Println(10 % 3)
	fmt.Println(-10 % 3)
	fmt.Println(10 % -3)
	fmt.Println(-10 % -3)

	fmt.Println("-----------------算数运算符 ++ 自增操作 -----------------")
	var a int = 10
	a++
	fmt.Println(a)
	a--
	fmt.Println(a)

	fmt.Println("-----------------算数运算符 ++ 自增操作 -----------------")
	var num1 int = 10
	fmt.Println(num1)
	var num2 int = (10+20)%3 + 3 - 7
	fmt.Println(num2)

	var num3 int = 10
	num3 += 20
	fmt.Println(num3)

}
